iT邦幫忙

2022 iThome 鐵人賽

DAY 14
0
自我挑戰組

環島C一下自己的人生系列 第 14

[Day14] Function Pointer 函式指標

  • 分享至 

  • xImage
  •  

今天來介紹函式指標,那什麼是函示指標呢?
其實就跟字面上的意思一樣,也就是指向函式的指標
在C語言中,不論是變數、陣列、結構或是函式,都有自己所屬的起始記憶體位置

Function Pointer:指向函式的指標

int* (p)(int,int);
其中要注意的是
1.回傳值得型態 ex:int

2.參數數量
3.參數型態 (int,int)

那麼以下以一個簡單的例子來操作
首先先宣告

int* (*p)(int,int)

再將他指向函式max

p=max

int* max(int x,int y){
    if (x>y) return x;
    else return y;
}

int main(){

    int* (*p)(int,int);
    int a=5,b=3,c=0;
    p=max;
    c=p(a,b);
    printf("%d",c);

}

上一篇
[DAY13]自定結構資料型態
下一篇
[Day15]鏈結串列 (Linked List) and 巨集(Marco)
系列文
環島C一下自己的人生24
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言